package servicios;

import java.util.Comparator;

import dominio.Pedido;
import dominio.ProductoPedido;

public class SortGanancia extends BusinessService implements Comparator<Object> {

	public int compare(Object unPedido, Object unPedido2) {
		Pedido p1=(Pedido)unPedido;
		Pedido p2=(Pedido)unPedido2;
		double gananciaP1=CalculoGanancia(p1);
		double gananciaP2=CalculoGanancia(p2);
		int retorno=new Double(gananciaP1).compareTo(new Double(gananciaP2));
		return retorno;
	}

	private double CalculoGanancia(Pedido pedido) {
		double retorno=0;
		double ganancia1Producto=0;
		for(int i=0;i<pedido.getProductosPedido().size();i++){
			ProductoPedido pP=pedido.getProductosPedido().get(i);
			ganancia1Producto=pP.getProducto().getPrecioVenta()-pP.getProducto().getCostoUnidad();
			retorno+=ganancia1Producto*pP.getCantidad();
		}
		
		return retorno;
	}
	
}
